////  Proper Third Person Shooter Controls Mod [ТОЛЬКО ДЛЯ ГЕЙМПАДА]  ////  

////  Автор: DJ-LEXX || Версия мода: 1.1 || Версия ReadMe: 1.1 || Дата релиза: 9-е Ноября, 2023 || Дата последнего обновления: 22-е Ноября, 2023  ////



////  ВНИМАНИЕ:  ////  

Читайте инструкцию по установке внимательно, ни в коем случае не пропускайте шаги указанные в ней, иначе мод не будет работать как надо и лишь принесет проблемы с управлением.



////  ОПИСАНИЕ:  ////  

Сей мод изменяет некоторые механики управления с геймпада, чтобы управление персонажем ощущалось привычно, как в большинстве шутеров от третьего лица (напр. Ghost Recon: Wildlands/Breakpoint, Uncharted 4, и т.д.). Были иcправлены странные решения в особенностях управления персонажем, к которым Рокстар прибегали начиная с GTA IV.



////  ФУНКЦИИ:  ////  

- Аналоговая ходьба (Чувствительная к нажатию на стик скорость движения персонажа)

- Бег при полном отклонении стика

- Бег спринтом при нажатии на левый стик во время обычного бега

- Прицеливание через через мушку/прицел от первого лица, играя от третьего (Нашжмите правый стик во время прицеливания)

- Переключение нескольких режимов зума у оптического прицела снайперских винтовок (Нажмите правый стик, когда целитесь из снайперской винтовки)

- Быстрое переключение между выбранным пистолетом и выбранным основным оружием при нажатии кнопки "X" во время прицеливания (Прямо как в Uncharted 4)

- Возможность отключения прицельной метки

- Переключение режима огня [Автоматический/Одиночный]

- Меню настроек, где вы можете отключить/включить некоторые функции мода



////  КОНФЛИКТЫ С ДРУГИМИ МОДАМИ:  ////  

Мод однозначно будет конфликтовать с любым другим скриптовым модом, который изменяет механики управления или переназначает кнопки геймпада. Может также (а может и нет) конфликтовать с модами, которые используют специфические команды управления, которые я убрал в метафайлах игры (для конкретной раскаладки "Стандартный шутер 2"). Убранные функции вызываются с помощью моего мода, но с переназначенными кнопками. Функция аналоговой ходьбы может не работать, если вы используете какой-то скриптовой мод, который блокирует изменение скорости персонажа. Функция покачивания кемеры при движении может также не работать, если у вас установлен какой-то мод, который сам использует эту функцию. Если вы встретитесь с каким-то из конфликтов выше, удалите конфликтный мод, либо отключите конфликтную функцию в настройках данного мода.



//// НЕГАТИВНЫЕ СТОРОНЫ МОДА: ////

Использование этого мода имеет небольшие негативные моменты.

- После того, как вы заменили оригинальные мета-файлы управления, использование данного скрипта ОБЯЗАТЕЛЬНО, иначе отключенные команды ввода в модифицированных файлах будут недоступны во время игрового процесса (Например функция бега/спринта). Все удаленные в мета-файлах команды ввода переназначены за счет кода этого мода. Если вы вдруг удалите папку "scripts" или файл мода "ProperThirdPersonShooter.dll", вам так же надо будет заменить мидифицированные мета-файлы управления оригинальными (Не забывайте делать бэкапы).

- В любых сообщениях и подсказках в игре (Напимер "Нажмите эту кнопку, чтобы сделать то-то") удаленные команды ввода будут отображаться в качестве иконом клавишь мыши или клавиатуры, а не геймпада. Вы все-равно можете нажимать соответствующие функциям кнопки геймпада, ибо реальные команды ввода актуальны, но иконки в подсказках могут ввести в заблуждение.

Список удаленных команд ввода в мета-файлах:

Бег/спринт (INPUT_SPRINT)
Точное прицеливание (INPUT_ACCURATE_AIM)
Стелс режим (INPUT_DUCK)

Еще раз на всякий случай - удаленные команды ввода из списка выше работают, но за счет скрипта.

////  НЕОБХОДИМО УСТАНОВИТЬ ДЛЯ РАБОТЫ МОДА:  ////

- Последняя версия GTAV [1.67, Build 3028] (На тему более старых билдов, смотрите секцию "СИТУАЦИЯ С ВЕРСИЯМИ ИГРЫ" в разделе "ИСПОЛЬЗОВАНИЕ" ниже)

- LemonUI (SHVDN2 версия!): https://www.gta5-mods.com/tools/lemonui/download/129289

- Последний ScripthookV: http://www.dev-c.com/gtav/scripthookv

- Последний ScriptHookVDotNet: https://github.com/crosire/scripthookvdotnet/releases

- OpenIV или CodeWalker RPF Explorer: https://openiv.com/



////  УСТАНОВКА (ВСЕ ПУНКТЫ ОБЯЗАТЕЛЬНЫ!):  ////

1) Положите файл ProperThirdPersonShooter.dll из архива в папку по адресу: GTAV/scripts.

2) С помощью OpenIV (или CodeWalker RPF Explorer) в режиме редактирования (edit mode), пройдите до папки "mods\update\update.rpf\common\data\control" и сделайте бэкап следующих файлов:
-standard.meta
-standard_fps_alternate.meta
(Вы можете сделать это посредством копирования данных файлов в любое место на жестком диске или просто переименовав расширения этих файлов, например так: "standard.meta" в "standard.meta_BACKUP" и "standard_fps_alternate.meta" в "standard_fps_alternate.meta_BACKUP")

3) Замените оригинальные "standard.meta" и "standard_fps_alternate.meta" файлами из архива и закройте OpenIV.

4) Запустите игру, и когда она загрузится, идите в НАСТРОЙКИ > ГЕЙМПАД > ТИП УПРАВЛЕНИЯ ОТ ТРЕТЬЕГО ЛИЦА и смените его на "Стандартный (шутер) 2", затем выберите ТИП УПРАВЛЕНИЯ ОТ ПЕРВОГО ЛИЦА и замените его на "Стандартный (шутер)".

5) Идите в НАСТРОЙКИ > КАМЕРА > РАЗРЕШИТЬ НЕЗАВИСИМЫЕ РЕЖИМЫ КАМЕРЫ и смените на "Вкл." (если был выключен).

Всё готово. Если вам захочется вернуть всё назад, то просто замените файлы "standard.meta" и "standard_fps_alternate.meta" на оригинальные файлы, которые вы сбэкапили ранее и удалите файл ProperThirdPersonShooter.dll из папки по адресу GTAV/scripts, а затем смените в настройках игры схемы управления на те, которые стояли у вас раньше.



////  ИСПОЛЬЗОВАНИЕ:  ////

- Плавно перемещайте левый стик в любом направлении, чтобы идти медленно, регулируя скорость походки персонажа посредством прилагаемого усилия на стик (Всё как в большинстве игр)

- Переместите левый стик до конца, чтобы персонаж начал бежать

- Когда персонаж будет бежать, нажимите на кнопку левого стика, чтобы персонаж начал бежать спринтом (быстро)

- Пока персонаж стоит или идёт (не бежит), нажмите на кнопку левого стика, чтобы войти (или выйти) в режим скрытности

- Во время прицеливания, нажмите на кнопку правого стика, чтобы начать целиться через прицел от первого лица, находясь в режиме от третьего.

- Во время прицеливания из снайперской винтовки, нажмите на кнопку правого стика, чтобы переключать режимы приближения (зума) оптического прицела

- Во время прицеливания, нажите на кнопку "X" чтобы переключаться между пистолетом и основным оружием

- Во время прицеливания, удерживайте стрелку вправо на крестовине, чтобы переключать реджим огня с автоматического на одиночный и наоборот


ОСТАЛЬНЫЕ ПЕРЕНАЗНАЧЕНИЯ КНОПОК ГЕЙМПАДА:

- Нажмите кнопку "RB", чтобы перезарядить оружие или осуществить рукопашную атаку

- Нажмите кнопку "B", чтобы занять укрытие

- Нажмите кнопку "A", чтобы прыгнуть

- Нажмите на клавиатуре клавиши SHIFT + C, чтобы открыть меню настроек мода


СИТУАЦИЯ С ВЕРСИЯМИ ИГРЫ:

Мод будет работать "из коробки" с последней на данный момент версией GTAV (1.67, Build 3028), но если вы используете более старый билд игры, то вам понадобится подрегулировать оффсеты памяти (memory offsets) в меню "Troubleshooting" в настройках мода, чтобы функция аналоговой ходьбыбы заработала. Иногда, когда Рокстар обновляет игру, оффсеты памяти немного смещаются и вам нужно их поднастроить. Если у вас более старый билд игры и аналоговая ходьба не работает, откройте "Troubleshooting" меню в настройках мода, поставьте галочку в пункте "analog walking doesn't work" и плавно отклоняя левый стик, начинайте изменять оффсеты, пока ваш персонаж не начнет двигаться медленно. Затем сохраните оффсеты нажав на пункт "Save current offsets". Рабочая комбинация оффсетов будет сохранена в .ini файл. После этого все будет работать как надо.

Примеры (известные оффсеты):
Рабочее сочетание оффсетов для 1.67 Build 3028: 0x10A8 x 0xD40
Рабочее сочетание оффсетов для 1.57 Build 2372: 0x10C8 x 0xCF0


ПРИМИТЕ ВО ВНИМАНИЕ: Этот мод я сделал для себя и просто делюсь им с вами. Он предоставляется вам "КАК ЕСТЬ". Никакие пожелания или просьбы по расширению функционала мода не принимаются, если это только не что-то, что мне очень понравится и я сам захочу это внедрить. Однако любые замечания по технической части мода и вопросы багов, я конечно же вниманием не обойду и помогу. Отвечаю обычно с задержкой от 1 до нескольких дней (на своей странице на gta5-mods.com).



////  СПИСОК ИЗМЕНЕНИЙ:  ////

1.0

-Релиз

1.1

- Добавил смену камеры на третье лицо и обратно во время перезарядки оружия при прицеливании в режиме ADS (Отключаемо в меню настроек)

- Добавил функцию переключения режима огня [Автоматический/Одиночный] (Удерживайте крестовину вправо при прицеливании)

- Исправил сброс хвата оружия в режиме ADS при перезагрузке мода во время игры (По идее больше не должно быть проблем с этим)

- Доделал "emergency" модуль на случай краша основного скрипта, чтобы не потерять управление, если что-то пойдет не так

Примечание по обновлению 1.1: Был изменен только скрипт. Если вы обновляетесь с версии 1.0, то вам не нужно переустанавливать вложенные метафайлы, поскольку вы уже их установили в прошлый раз.



////  КОНТАКТЫ:  ////

- Моя страница на gta5-mods.com: https://www.gta5-mods.com/users/DJ-LEXX

- Мой Steam: https://steamcommunity.com/id/dj-lexx



////  CREDITS:  ////

DJ-LEXX - Автор мода
justalemon - LemonUI
Complexicon - C# MemLib
crosire - ScriptHookVDotNet
Alexander Blade - ScriptHookV